package com.situ.car.dao;

import com.situ.car.pojo.entity.Car;
import com.situ.car.pojo.query.CarQuery;
import com.situ.car.pojo.vo.CarVo;

import java.util.List;

public interface ICarDao {
    List<CarVo> selectByPage(CarQuery carQuery);

    int selectTotalCount(CarQuery carQuery);

    void updateStatus(Integer id, Integer status);

    void add(Car car);

    void deleteById(Integer id);

    Car selectById(Integer id);

    Integer update(Car car);

    List<Car> selectOrder();

    List<Car> selectByRentalPrice(Integer carId);

    void updateRentalStatus(Integer carId);

    void updateRentalStatusUp(String licensePlate);

    void updateCarStatus(Integer rentalId);

    Integer totalCost();

    Integer selectLicensePlateCount(Car car);
}
